home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Fixation 1.3 / outgoing.c < prev    next >
Text File  |  1996-04-03  |  1KB  |  78 lines

  1. // outgoing.c
  2. // preserves gScratch, supposedly
  3.  
  4. #include <string.h>
  5. #include <stdarg.h>
  6. #include <stdio.h>
  7.  
  8. #include "mytypes.h"
  9. #include "error.h"
  10. #include "util.h"
  11. #include "preffile.h"
  12. #include "globals.h"
  13.  
  14. #include "tcpstuff.h"
  15. #include "outgoing.h"
  16.  
  17. enum {
  18.     kOutScratchSize = 1024*4
  19. };
  20.  
  21. static uchar outScratch[kOutScratchSize];
  22.  
  23. #if TIMESTAMP
  24. void process_line_from_client(char *line, long len);
  25. #include "timeseal.h"
  26. #endif
  27.  
  28. void bprintf( char * format, ... )
  29. {
  30.     va_list params;
  31.     short len;
  32.  
  33.     va_start(params, format);
  34.     len = vsprintf((char *) outScratch, format, params);
  35. #if TIMESTAMP
  36.     if (gPrefs.serverType == kIcc && gPrefs.timeseal)
  37.         process_line_from_client((char *) outScratch, len);
  38.     else if (gPrefs.serverType == kFics && gPrefs.timeseal)
  39.         SealFromClient((char *) outScratch, len);
  40.     else
  41. #endif
  42.         SendData(0, outScratch, len);
  43.  
  44.     va_end(params);
  45. }
  46.  
  47. void
  48. PrintConnectString(void)
  49. {
  50.     if (gPrefs.serverType == kFics)
  51.         bprintf("set style 12\n");
  52.     else
  53.         bprintf("set style 12\nset high 0\nset wrap 0\n");
  54.     bprintf("finger adum\n");        // for checking current version
  55. }
  56.  
  57. /*
  58. void
  59. SendMessage(uchar *dat, short len)
  60. {
  61.     enum {offset = 2};
  62.     
  63.     short nnn;
  64.     
  65.         // length is maximum 255
  66.     if (len > 255)
  67.         len = 255;        // brute force kix ass
  68.     
  69.         // scroll data down by offset
  70.     nnn = len + offset - 1;
  71.     for (;nnn >= offset; nnn--)
  72.         outScratch[nnn] = dat[nnn - offset];
  73.     outScratch[0] = kSMessage;
  74.     outScratch[1] = len;
  75.     len += offset;
  76.     SendData(0, outScratch, len);
  77. }
  78. */